package blog.dao.back;

import blog.entity.Blog;
import blog.vo.back.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 　　* @description: TODO
 * 　　* @param
 * 　　* @return
 * 　　* @throws
 * 　　* @author Administrator
 * 　　* @date $ $
 *
 */
public interface BlogBackMapper {
    List<BlogVO> getAllBlogInfo(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
    List<BlogVO> getAllHighlightBlogInfo(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
    List<BlogVO> getAllRootHighlightBlogInfo(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
    List<BlogVO> likeBlogTitleGetAllNoneHighlightBlogInfo(LikeBlogTitleGetAllNoneHighlightBlogInfoVO likeBlogTitleGetAllNoneHighlightBlogInfoVO);
    List<BlogVO> byTagUuidGetNoneHighlightBlogInfo(ByTagUuidGetNoneHighlightBlogInfoVO byTagUuidGetNoneHighlightBlogInfoVO);
    List<BlogVO> byHighlightGetBlogInfo(ByHighlightGetBlogInfoVO byHighlightGetBlogInfoVO);
    List<BlogVO> byBlogHighlightAndStatusGetBlogInfo(ByBlogHighlightAndStatusGetBlogInfo byBlogHighlightAndStatusGetBlogInfo);

    BlogVO byBlogUuidGetNoneHighlightBlogInfo(Blog blog);

    int addRootHighlightBlog(Blog blog);
    int byBlogUuidUpdateBlogInfo(Blog blog);
    int byBlogUuidUpdateBlogStatus(Blog blog);
}
